<?php 
class Admin_Form_User extends Zend_Form{
    
   public function init(){
        $this->setMethod("post");
		$this->setName("UserForm");
        $this->setAttrib('autocomplete', 'off');	        	

        $this->setElementDecorators(array(
            array('ViewHelper'),
            array('Errors'),
            array('Description'),
            array('Label', array('separator'=>' ')),
            array('HtmlTag', array('tag' => 'li', 'class'=>'element-group')),
        ));

        
        
        $username = new Zend_Form_Element_Text('username');
        $username->setLabel('Username')
             ->setRequired(true)
             ->addValidator('NotEmpty',true,array('messages' => 'Không được chống!'))
             ->addValidator('Db_NoRecordExists', true, array('users', 'username', 
        'messages' => array(
	    Zend_Validate_Db_NoRecordExists::ERROR_RECORD_FOUND => 'Đã tồn tại')));
        $username->setAttrib('size', '40');
        
        
        
        $name = new Zend_Form_Element_Text('name');
        $name->setLabel('Tên')
                 ->setRequired(true)
                 ->addValidator('NotEmpty',true,array('messages' => 'Không được trống!'));
        $name->setAttrib('size', '40');
        
        
        
        $address = new Zend_Form_Element_Text('address');
        $address->setLabel('Địa chỉ')
              ->addFilter('StringToLower')
              ->setRequired(true)
              ->addValidator('NotEmpty', true,array('messages' => 'Địa chỉ không được để trống!'));
        $address->setAttrib('size', '40');
        
        $password = new Zend_Form_Element_Password('password');
        $password->setLabel('Mật khẩu')
              ->addFilter('StringToLower')
              ->setRequired(true)
              ->addValidator('NotEmpty', true,array('messages' => 'Không được chống!'));
        $password->setAttrib('size', '40');
        
        $confirm_password = new Zend_Form_Element_Password('confirm_pass');
        $confirm_password->setLabel('Nhập lại MK')
              ->addFilter('StringToLower')
              ->addValidator(new Zend_Validate_Identical('password'));
        $confirm_password->setAttrib('size', '40');
        
        
        
        $birth_year = new Zend_Form_Element_Text('birth_year');
        $birth_year->setLabel('Ngày sinh')
              ->addFilter('StringToLower')
              ->setRequired(true)
              ->addValidator('NotEmpty', true,array('messages' => 'Không được chống!'));
        $birth_year->setAttrib('size', '40');
        
        $submit = new Zend_Form_Element_Submit('submit');
        $submit->setLabel('Save');
        $submit->class = "bt-save";
        
        $this->addElements(array($username, $name, $birth_year, $address, $password, $confirm_password,
        $submit));                                           
    }  
}
